Boolean Geometry Operations

DesignBuilder provides some powerful modelling tools for combining blocks in various ways to create new more complex geometric forms. Boolean geometry (otherwise know as Constructive Solid Geometry or CSG) provides these functions:

 

 

The boolean process works in 4 stages:

 

  1. Select the 2 blocks involved. The union operation can be applied to any block including building blocks, component blocks and outlines blocks but the Subtraction and Intersection operations can only be applied to outline blocks as they require intersection of the 2 primary blocks. The 2 blocks must both either be of the same type (building block /component block /outline block) or must involve an outline block. They must touch in the case of the Union operation and intersect in the case of the Subtraction and Intersection operations.
  2. Click on the Boolean operations toolbar icon. This opens the Drawing options dialog in the bottom left of the screen.
  3. Select the operation type in the Drawing options panel in the bottom left of the screen. In the case of 2 building blocks Union is the only option so the drop list is greyed out. The 2 blocks are both shown in purple for the Union and Intersection operations, or one in purple and the other in green for the Subtraction operation. For the Subtraction operation the green block will be used to subtract space from the purple block.
  4. Left-mouse click a final time on the model to complete the operation.

Important Note: The Boolean tools are provided to help create geometries that cannot be created any other way. DesignBuilder Support recommends that you only use them for this purpose and avoid the temptation to use the union tool to reduce the number of blocks in a model. As a general guide, it is usually better to work with a number of simpler blocks than one larger block of complex geometry. The more complex the block geometry the more challenging the generation of the zone inner geometry and the more likely that DB will generate surfaces of zero thickness.

One specific case that sometimes leads to zone inner volume creation failing and surfaces having zero thickness is when more than 3 surfaces are adjacent to a vertex. This is more likely to happen with blocks of complex geometry. It is not such an issue for EnergyPlus simulations because DesignBuilder is still able to account for surface thickness when calculating zone volumes and floor areas, but it can be a real issue for CFD which requires any internal surfaces to have non-zero thickness.

Note that the zone merge tools are the preferred method for creating zones spanning multiple blocks.

See also the Outline blocks, Boolean operations tutorial